export interface TutorialStep {
  id: number
  title: string
  description: string
  board: (string | null)[][]
  highlightSquares?: { row: number, col: number }[]
  validMoves?: { row: number, col: number }[]
  expectedMove?: {
    from: { row: number, col: number }
    to: { row: number, col: number }
  }
}

export interface Tutorial {
  id: string
  name: string
  difficulty: 'beginner' | 'intermediate' | 'advanced'
  category: 'basic' | 'tactics' | 'endgame'
  steps: TutorialStep[]
  prerequisites?: string[]
  completionReward?: number
}

export interface TutorialProgress {
  tutorialId: string
  currentStep: number
  completed: boolean
  mistakes: number
  timeSpent: number
  completedAt?: Date
} 